/*
 * AdministradorDeConexiones.java
 *
 *
 */

package ar.com.educacionit.vehiculos.util;

import java.io.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;

/**
 *
 * @author Sebasti�n S. Sanga <SebastianSanga@gmail.com>
 */
public abstract class MngrConexiones {
    
    /**
     * Creates a new instance of AdministradorDeConexiones
     */
    public MngrConexiones() {
    }

    public static Connection getConnection() throws Exception{
        //Se carga el el archivo properties con la info necesaria para la conexion
        String path="/ar/com/educacionit/vehiculos/recursos/propConex.properties";
        Properties propConex= new Properties();
        try{
            InputStreamReader isr= new InputStreamReader(MngrConexiones.class.getResourceAsStream(path));
            propConex.load(isr);
        }catch(Exception e){
            System.exit(0);
        }

        // Establece el nombre del driver a utilizar
        String dbDriver = propConex.getProperty("dbdriver");

        // Establece la conexion a utilizar contra la base de datos
        String dbConnString = propConex.getProperty("dburl");

        // Establece el usuario de la base de datos
        String dbUser = propConex.getProperty("dbuser");

        // Establece la contrase�a de la base de datos
        String dbPassword = propConex.getProperty("dbpwd");
        
        // Establece el driver de conexion
        Class.forName(dbDriver).newInstance();
        
        // Retorna la conexion
        return DriverManager.getConnection(dbConnString, dbUser, dbPassword);
    }

    }